<script>
	import cache from '@/config/cache'
	import utils from '@/config/utils'
	import provinceList from '@/json/area_province.js';
	import cityList from '@/json/area_city.js';
	import districtList from '@/json/area_district.js';
	
	export default {
		globalData: {
			provinceList: provinceList,
			cityList: cityList,
			districtList: districtList,
			weixinUserinfo:{}
		},
		onLaunch: function() {
			console.log('App Launch')
		},
		onShow: function() {
			var that = this;
			// #ifdef MP-WEIXIN || APP
			wx.getSetting({
			  success (res){
				if (res.authSetting['scope.userInfo']) {
				  // 已经授权，可以直接调用 getUserInfo 获取头像昵称
				  cache.set("isuser",true);
				  wx.getUserInfo({
				  	success(e){
						that.globalData.weixinUserinfo = e.userInfo;
						// 如果你有这样的需求，要同步。不建议这样做，为什么你这个方法每次都会去同步数据库
						// 还是建议，让用户通过首页，消息页面埋点的button授权去同步一次数据库即可。
					}
				  })
				}else{
				  cache.set("isuser",false);
				}
			  }
			})
			// #endif
		},
		onHide: function() {
			console.log('App Hide')
		},
		methods: {
			
			// set token
			setToken(token) {
				cache.set("token", token);
			},

			// 判断空
			isEmpty(str) {
				return utils.isEmpty(str);
			},
			
			// 获取token
			getToken() {
				var token = cache.get("token");
				if (utils.isEmpty(token)) {
					return "";
				}
				return token;
			},


			// 获取用户id
			getUserId() {
				return this.getUser() ? this.getUser().id || null : null;
			},

			// 替换用户
			setUser(user) {
				//user.token = user.token || this.getToken();
				cache.set("userinfo", user);
			},

			// 获取登录用户信息
			getUser() {
				var user = cache.get("userinfo");
				if (utils.isEmpty(user)) {
					return null;
				}
				return user;
			},
			
			
			// 是否登录
			isLogin(){
				var token = this.getToken()	;
				var userId = this.getUser().id	;
				return !this.isEmpty(token) && !this.isEmpty(userId);
			},
			

			// 移除用户信息
			removeUser() {
				cache.remove("userinfo");
				cache.remove("token");
				cache.remove("userid");
				cache.remove("isuser");
				cache.remove("isphonenumber");
			}
		}
	}
</script>

<style lang="scss">
	/*每个页面公共css */
	@import "@/uni_modules/uview-ui/index.scss";
	.adopt-btn{
		background-color: #ff5722;
		color: #fff;
		font-size:11px;
		padding: 2px 15px;
		border-radius:30px;
		height: 20px;
		line-height: 17px;
		margin-left: auto;
	}
</style>
